import axios from 'axios'
import { Message } from 'element-ui';
//  浏览器请求对象   XMLHttpRequest
//  node后端请求对象 http.request  

// 实例
const instance = axios.create({
  baseURL: 'http://localhost:3000',
  timeout: 3000,
})
// 请求拦截  axios.get() // token
instance.interceptors.request.use((config) => {
  console.log(config, 'conig----config')
  // 取出token
  config.headers.authorization = sessionStorage.getItem('token')
  return config;
}, (err) => {
  return Promise.reject(err)
})

// 响应拦截  .then()
instance.interceptors.response.use((response) => {
  if (response.data.code === 0) {
    return response.data;
  }
}, (error) => {
  let status = error.response.status ? error.response.status : 'null'
  // status
  switch (status) {
    case 401:
      Message.error(error.response.data.error)
      break;
    case 404:
      Message.error(error.response.data.error)
      break;
    case 500:
      Message.error(error.response.data.error)
      break;
    default:
      Message.error('未知错误')
  }
})


export default instance 